package com.sg.service.biz.calc;

import com.sg.dto.biz.calc.req.*;
import com.sg.dto.biz.calc.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface GridCalculateService {

    /**
     * D4-执行实际得分公式分析(公共)
     */
    ImplementActualScoreCalcFormulaAnalysisComRespDto implementActualScoreCalcFormulaAnalysisCom(ImplementActualScoreCalcFormulaAnalysisComReqDto implementActualScoreCalcFormulaAnalysisComRep);

    /**
     * D4-执行实际值公式分析(公共)
     */
    ImplementActualValueCalcFormulaAnalysisComRespDto implementActualValueCalcFormulaAnalysisCom(ImplementActualValueCalcFormulaAnalysisComReqDto implementActualValueCalcFormulaAnalysisComRep);

    /**
     * D4-执行进度值公式分析(公共)
     */
    ImplementProgressValueCalcFormulaAnalysisComRespDto implementProgressValueCalcFormulaAnalysisCom(ImplementProgressValueCalcFormulaAnalysisComReqDto implementProgressValueCalcFormulaAnalysisComRep);

    /**
     * D4-执行分析下级数据(公共)
     */
    ImplementAnalysisSubDataComRespDto implementAnalysisSubDataCom(ImplementAnalysisSubDataComReqDto implementAnalysisSubDataComRep);

    /**
     * D4-分析评价对象及个人OKR数据(公共)
     */
    ImplementAnalysisEvaObjectAndOkrPerDataComRespDto implementAnalysisEvaObjectAndOkrPerDataCom(ImplementAnalysisEvaObjectAndOkrPerDataComReqDto implementAnalysisEvaObjectAndOkrPerDataComRep);

    /**
     * D4-进度值人工汇报条件模型(公共)
     */
    ImplementProgressValueManualFormAnalysisComRespDto implementProgressValueManualFormAnalysisCom(ImplementProgressValueManualFormAnalysisComReqDto implementProgressValueManualFormAnalysisComRep);

    /**
     * D4-参照进度值计算条件模型（公共）
     */
    ImplementProgressValueDownClacFormAnalysisComRespDto implementProgressValueDownClacFormAnalysisCom(ImplementProgressValueDownClacFormAnalysisComReqDto implementProgressValueDownClacFormAnalysisComRep);

    /**
     * D4-进度值克隆其他树条件模型(公共)
     */
    ImplementProgressValueCloneFormAnalysisComRespDto implementProgressValueCloneFormAnalysisCom(ImplementProgressValueCloneFormAnalysisComReqDto implementProgressValueCloneFormAnalysisComRep);

    /**
     * D4-进度值克隆末级周期条件模型（公共）
     */
    ImplementProgressValueRightClacFormAnalysisComRespDto implementProgressValueRightClacFormAnalysisCom(ImplementProgressValueRightClacFormAnalysisComReqDto implementProgressValueRightClacFormAnalysisComRep);

    /**
     * D4-实际值人工汇报条件模型(公共)
     */
    ImplementActualValueManualFormAnalysisComRespDto implementActualValueManualFormAnalysisCom(ImplementActualValueManualFormAnalysisComReqDto implementActualValueManualFormAnalysisComRep);

    /**
     * D4-实际值克隆其他树条件模型(公共)
     */
    ImplementActualValueCloneFormAnalysisComRespDto implementActualValueCloneFormAnalysisCom(ImplementActualValueCloneFormAnalysisComReqDto implementActualValueCloneFormAnalysisComRep);

    /**
     * D4-参照实际值计算条件模型(公共)
     */
    ImplementActualValueDownClacFormAnalysisComRespDto implementActualValueDownClacFormAnalysisCom(ImplementActualValueDownClacFormAnalysisComReqDto implementActualValueDownClacFormAnalysisComRep);

    /**
     * D4-执行进度值克隆其他树(公共)
     */
    ImplementProgressValueCloneOtherTreeComRespDto implementProgressValueCloneOtherTreeCom(ImplementProgressValueCloneOtherTreeComReqDto implementProgressValueCloneOtherTreeComRep);

    /**
     * D4-实际值向左计算条件模型(公共)
     */
    ImplementActualValueRightClacFormAnalysisComRespDto implementActualValueRightClacFormAnalysisCom(ImplementActualValueRightClacFormAnalysisComReqDto implementActualValueRightClacFormAnalysisComRep);

    /**
     * D4-执行实际值系统对接分析(公共)
     */
    ImplementActualValueSystemDockingAnalysisComRespDto implementActualValueSystemDockingAnalysisCom(ImplementActualValueSystemDockingAnalysisComReqDto implementActualValueSystemDockingAnalysisComRep);

    /**
     * D4-执行克隆参照实际值到实际值(公共)
     */
    ImplementActualValueCloneCountProgressComRespDto implementActualValueCloneCountProgressCom(ImplementActualValueCloneCountProgressComReqDto implementActualValueCloneCountProgressComRep);

    /**
     * D4-执行计算下级数据点权重和(公共)
     */
    ImplementCalcLowerLevelComRespDto implementCalcLowerLevelCom(ImplementCalcLowerLevelComReqDto implementCalcLowerLevelComRep);

    /**
     * D4-执行进度值向左计算(公共)
     */
    ImplementProgressValueRightCalcFormulaComRespDto implementProgressValueRightCalcFormulaCom(ImplementProgressValueRightCalcFormulaComReqDto implementProgressValueRightCalcFormulaComRep);

    /**
     * D4-执行进度值向下计算公式(公共)
     */
    ImplementProgressValueDownCalcFormulaComRespDto implementProgressValueDownCalcFormulaCom(ImplementProgressValueDownCalcFormulaComReqDto implementProgressValueDownCalcFormulaComRep);

    /**
     * D4-执行实际值向左计算(公共)
     */
    ImplementActualValueRightCalcFormulaComRespDto implementActualValueRightCalcFormulaCom(ImplementActualValueRightCalcFormulaComReqDto implementActualValueRightCalcFormulaComRep);

    /**
     * D4-执行克隆参照进度值到进度值(公共)
     */
    ImplementProgressValueCloneCountProgressComRespDto implementProgressValueCloneCountProgressCom(ImplementProgressValueCloneCountProgressComReqDto implementProgressValueCloneCountProgressComRep);

    /**
     * D4-执行计算下级数据点之和(公共)
     */
    ImplementCalcLowerLevelCountComRespDto implementCalcLowerLevelCountCom(ImplementCalcLowerLevelCountComReqDto implementCalcLowerLevelCountComRep);

    /**
     * D4-执行进度值向下计算(公共)
     */
    ImplementProgressValueDownClacComRespDto implementProgressValueDownClacCom(ImplementProgressValueDownClacComReqDto implementProgressValueDownClacComRep);

    /**
     * D4-执行实际值向下计算(公共)
     */
    ImplementActualValueDownClacComRespDto implementActualValueDownClacCom(ImplementActualValueDownClacComReqDto implementActualValueDownClacComRep);

    /**
     * D4-执行实际值克隆其他树(公共)
     */
    ImplementActualValueCloneOtherTreeComRespDto implementActualValueCloneOtherTreeCom(ImplementActualValueCloneOtherTreeComReqDto implementActualValueCloneOtherTreeComRep);

    /**
     * D4-查询来源树实际得分数据详情(公共)
     */
    QuerySourceTreeActualScoreDataDetailComRespDto querySourceTreeActualScoreDataDetailCom(QuerySourceTreeActualScoreDataDetailComReqDto querySourceTreeActualScoreDataDetailComRep);

    /**
     * D4-执行中期过程汇报得分计算公式(公共)
     */
    ImplementMidCycleProcessReportScoreFormulaComRespDto implementMidCycleProcessReportScoreFormulaCom(ImplementMidCycleProcessReportScoreFormulaComReqDto implementMidCycleProcessReportScoreFormulaComRep);

    /**
     * D4-执行子周期过程汇报得分计算公式(公共)
     */
    ImplementSubCycleProcessReportScoreFormulaComRespDto implementSubCycleProcessReportScoreFormulaCom(ImplementSubCycleProcessReportScoreFormulaComReqDto implementSubCycleProcessReportScoreFormulaComRep);

    /**
     * D4-执行父周期过程汇报得分计算公式(公共)
     */
    ImplementFatherProcessReportScoreFormulaComRespDto implementFatherProcessReportScoreFormulaCom(ImplementFatherProcessReportScoreFormulaComReqDto implementFatherProcessReportScoreFormulaComRep);

    /**
     * D4-执行主客观得分计算公式(公共)
     */
    ImplementSubjectiveAndObjectiveScoreFormulaComRespDto implementSubjectiveAndObjectiveScoreFormulaCom(ImplementSubjectiveAndObjectiveScoreFormulaComReqDto implementSubjectiveAndObjectiveScoreFormulaComRep);

    /**
     * D4-计算达成度(公共)
     */
    CalculateReachComRespDto calculateReachCom(CalculateReachComReqDto calculateReachComRep);

    /**
     * D4-执行跨树克隆汇报得分(公共)
     */
    ImplementReportScoreCloneFromOtherTreeComRespDto implementReportScoreCloneFromOtherTreeCom(ImplementReportScoreCloneFromOtherTreeComReqDto implementReportScoreCloneFromOtherTreeComRep);

    /**
     * D4-执行实际得分计算公式(公共)
     */
    ImplementFatherCycleActualScoreFormulaComRespDto implementFatherCycleActualScoreFormulaCom(ImplementFatherCycleActualScoreFormulaComReqDto implementFatherCycleActualScoreFormulaComRep);

    /**
     * D4-计算量化得分(公共)
     */
    CalculateQuantizedScoreComRespDto calculateQuantized_scoreCom(CalculateQuantizedScoreComReqDto calculateQuantized_scoreComRep);

    /**
     * D4-得分克隆其他树条件模版(公共)
     */
    ImplementActualScoreCloneFormAnalysisComRespDto implementActualScoreCloneFormAnalysisCom(ImplementActualScoreCloneFormAnalysisComReqDto implementActualScoreCloneFormAnalysisComRep);

    /**
     * D4-汇报得分计算条件模型(公共)
     */
    ImplementScoreRightClacFormAnalysisComRespDto implementScoreRightClacFormAnalysisCom(ImplementScoreRightClacFormAnalysisComReqDto implementScoreRightClacFormAnalysisComRep);

    /**
     * D4-实际得分计算条件模型(公共)
     */
    ImplementActualScoreRightClacFormAnalysisComRespDto implementActualScoreRightClacFormAnalysisCom(ImplementActualScoreRightClacFormAnalysisComReqDto implementActualScoreRightClacFormAnalysisComRep);

    /**
     * D4-计算子周期汇报得分及实际得分(公共)
     */
    CalculateSubCycleReportAndActualScoreComRespDto calculateSubCycleReportAndActualScoreCom(CalculateSubCycleReportAndActualScoreComReqDto calculateSubCycleReportAndActualScoreComRep);

    /**
     * D4-计算中期汇报得分及实际得分(公共)
     */
    CalculateMidCycleReportAndActualScoreComRespDto calculateMidCycleReportAndActualScoreCom(CalculateMidCycleReportAndActualScoreComReqDto calculateMidCycleReportAndActualScoreComRep);

    /**
     * D4-计算父周期汇报得分及实际得分(公共)
     */
    CalculateFatherCycleReportAndActualScoreComRespDto calculateFatherCycleReportAndActualScoreCom(CalculateFatherCycleReportAndActualScoreComReqDto calculateFatherCycleReportAndActualScoreComRep);

    /**
     * D4-执行中间周期汇报得分计算公式(公共)
     */
    ImplementNotLastCycleReportScoreFormulaComRespDto implementNotLastCycleReportScoreFormulaCom(ImplementNotLastCycleReportScoreFormulaComReqDto implementNotLastCycleReportScoreFormulaComRep);

    /**
     * D4-执行子周期汇报得分计算公式(公共)
     */
    ImplementSubCycleReportScoreFormulaComRespDto implementSubCycleReportScoreFormulaCom(ImplementSubCycleReportScoreFormulaComReqDto implementSubCycleReportScoreFormulaComRep);

    /**
     * D4-执行中期汇报得分计算公式(公共)
     */
    ImplementMidCycleReportScoreFormulaComRespDto implementMidCycleReportScoreFormulaCom(ImplementMidCycleReportScoreFormulaComReqDto implementMidCycleReportScoreFormulaComRep);

    /**
     * D4-执行父周期汇报得分计算公式(公共)
     */
    ImplementFatherCycleReportScoreFormulaComRespDto implementFatherCycleReportScoreFormulaCom(ImplementFatherCycleReportScoreFormulaComReqDto implementFatherCycleReportScoreFormulaComRep);

    /**
     * D4-计算下级KR得分(公共)
     */
    CalculateLowKrReportScoreComRespDto calculateLowKrReportScoreCom(CalculateLowKrReportScoreComReqDto calculateLowKrReportScoreComRep);

    /**
     * D4-计算父子中周期实际得分(公共)
     */
    CalculateFatherCycleActualScoreComRespDto calculateFatherCycleActualScoreCom(CalculateFatherCycleActualScoreComReqDto calculateFatherCycleActualScoreComRep);

    /**
     * D4-获取中期标准数据(公共)
     */
    ObtainMidCycleStaDataComRespDto obtainMidCycleStaDataCom(ObtainMidCycleStaDataComReqDto obtainMidCycleStaDataComRep);


    /**
     * D4-执行主观得分公式分析(公共)
     */
    ImplementSubjectiveScoreFormulaAnalysisComRespDto implementSubjectiveScoreFormulaAnalysisCom(ImplementSubjectiveScoreFormulaAnalysisComReqDto implementSubjectiveScoreFormulaAnalysisComRep);

    /**
     * D4-执行汇报得分向下计算公式(公共)
     */
    ImplementReportScoreDownCalcFormulaComRespDto implementReportScoreDownCalcFormulaCom(ImplementReportScoreDownCalcFormulaComReqDto implementReportScoreDownCalcFormulaComRep);


    /**
     * D4-分析进度值向下计算是否克隆进度值及实际值(公共)
     */
    ImplementAnalysisProgressValueDownClacCloneComRespDto implementAnalysisProgressValueDownClacCloneCom(ImplementAnalysisProgressValueDownClacCloneComReqDto implementAnalysisProgressValueDownClacCloneComRep);

    /**
     * D4-执行进度值向下计算（新）(公共)
     */
    ImplementProgressValueDownClacNewComRespDto implementProgressValueDownClacNewCom(ImplementProgressValueDownClacNewComReqDto implementProgressValueDownClacNewComRep);

    /**
     * D4-执行跨树克隆实际得分及达成度(公共)
     */
    ImplementActualScoreCloneFromOtherTreeComRespDto implementActualScoreCloneFromOtherTreeCom(ImplementActualScoreCloneFromOtherTreeComReqDto implementActualScoreCloneFromOtherTreeComRep);
    //
}
